import { IResult } from "@/types/common";
import { yxRequest } from "..";
import type { ILinksParams, ILinksBody } from '@/types/common'

/**
 * 友链分页列表
 * @param search_data 查询条件
 */
export function requestLinksListPage(search_data: ILinksParams) {
    return yxRequest.get<IResult>({
        url: '/admin/links/listPage',
        params: search_data
    })
}

/**
 * 新增友链
 * @param link_data 友链数据
 */
export function createLinks(link_data: ILinksBody) {
    return yxRequest.post<IResult>({
        url: '/admin/links/insert',
        data: link_data
    })
}

/**
 * 修改友链
 * @param link_data 友链数据
 */
export function updateLinks(link_data: ILinksBody) {
    return yxRequest.post<IResult>({
        url: '/admin/links/update',
        data: link_data
    })
}

/**
 * 批量删除
 * @param ids 友链ID集合
 */
export function batchDeleteLinks(ids: number[]) {
    return yxRequest.delete<IResult>({
        url: '/admin/links/delete',
        data: ids
    })
}

/**
 * 根据ID查询友链详情
 * @param id 友链ID
 */
export function requestLinksDetail(id: number) {
    return yxRequest.get<IResult>({
        url: `/admin/links/detail/${id}`
    })
}
